package com.ternnetwork.core.configuration.service;

import org.springframework.data.domain.Pageable;
import com.ternnetwork.commons.model.http.BaseResponse;
import com.ternnetwork.core.configuration.dto.SeqQueryDto;
import com.ternnetwork.core.configuration.entity.Seq;



public interface SeqService {
	
	/**
	  * 按ID获取一个实体
	  * @param id
	  * @return
	  */
	 BaseResponse getOne(Long id);
	
	 /**
	  * 添加一个实体
	  * @param t
	  * @return
	  */
	 BaseResponse add(Seq t);
    
	 /**
	 * 更新一个实体
	 * @param t
	 * @return
	 */
     BaseResponse update(Seq t);
	
     /**
      * 分页查询
      * @param pageable
      * @param dto
      * @return
      */
     BaseResponse findByPage(Pageable pageable,SeqQueryDto dto);
    
    
     /**
      * 查询所有
      * @param dto
      * @return
      */
     BaseResponse findAll(SeqQueryDto dto);
	
     /**
      * 按ID删除
      * @param id
      * @return
      */
     BaseResponse deleteById(Long id);
     
     /**
      * 按名称获取序列的下一个值
      * @param name
      * @return
      */
     String getNextValueBySeqName(String name);
	

}
